package com.neu.entity.DTO;

import com.neu.base.BaseEntity;
import com.neu.entity.Role;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;
import java.util.List;

@EqualsAndHashCode(callSuper = true)
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ProjectDTO extends BaseEntity {
    /**
     * 项目ID
     */
    private String projectId;

    /**
     * 项目名称
     */
    private String projectName;
    /**
     * 租户ID
     */
    private String tenantId;
    /**
     * 租户名称
     */
    private String tenantName;

    /**
     * Role中有一个List<User> users属性
     */
    private List<Role> roles;

    /**
     * 项目编码
     */
    private String projectCode;
    /**
     * 文件的访问地址
     */
    private String url;

    /**
     * 项目建立日期
     */
    private LocalDateTime startTime;

    /**
     * 项目状态  0 未评估  1 评估中  2 已完成
     */
    private String projectStatus;
    /**
     * 备注
     */
    private String remark;
    /**
     * 项目最终评估成本
     */
    private float cost;
    /**
     * 项目评估完成日期
     */
    private LocalDateTime dueDate;

}
